<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <canvas style="border: 1px solid black;" id="myCanvas" width="500" height="500"></canvas>
    <script>

        let c = document.getElementById("myCanvas");
        // 2d为二维绘图
        let ctx = c.getContext("2d");

        // 二次方贝塞尔曲线 
        ctx.strokeStyle = "red";

        ctx.beginPath();
        ctx.moveTo(0, 200);
        // 控制点, 结束点
        ctx.quadraticCurveTo(75, 50, 300, 200);
        // ctx.quadraticCurveTo(500, 400, 300, 500,);
        ctx.stroke()

        // source-over为绘制在上层
        ctx.globalCompositeOperation = "source-over";
        ctx.strokeStyle = "blue";
        ctx.beginPath();
        // 控制点1
        // 起始点
        // 控制点1
        // 结束点
        ctx.moveTo(75, 50);
        ctx.lineTo(0, 200);
        ctx.moveTo(75, 50);
        ctx.lineTo(300, 200);
        ctx.stroke();

        // 三次方贝塞尔曲线 
        ctx.strokeStyle = "green";
        ctx.beginPath();
        ctx.moveTo(400, 500);
        ctx.bezierCurveTo(200, 100, 300, 200, 400, 250);
        ctx.stroke();

        ctx.globalCompositeOperation = "source-over";
        ctx.strokeStyle = "blue";
        ctx.beginPath();
        // 起始点
        // 控制点2
        // 结束点
        // 控制点1
        ctx.moveTo(200, 100);
        ctx.lineTo(400, 500);
        ctx.moveTo(300, 200);
        ctx.lineTo(400, 250);
        ctx.stroke();

    </script>
</body>

</html>